package com.oxygen.pt.pojo.entity;

import lombok.Data;
import org.springframework.data.relational.core.mapping.Table;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * Mybatis 实体类，每日治疗情况
 */
@Data
public class TreatmentStatistics {
    // 主键ID
    private Long id;

    // 统计日期（数据库字段：date）
    private LocalDate date;

    // 待分配人数（数据库字段：pending_assignment）
    private Integer pendingAssignment = 0;

    // 已分配人数（数据库字段：assigned）
    private Integer assigned = 0;

    // 治疗中人数（数据库字段：in_treatment）
    private Integer inTreatment = 0;

    // 已完成人数（数据库字段：completed）
    private Integer completed = 0;

    // 创建时间（数据库字段：create_time）
    private LocalDateTime createTime;

    // 更新时间（数据库字段：update_time）
    private LocalDateTime updateTime;

    // 全参数构造器
    public TreatmentStatistics(LocalDate date, Integer pendingAssignment,
                               Integer assigned, Integer inTreatment, Integer completed) {
        this.date = date;
        this.pendingAssignment = pendingAssignment;
        this.assigned = assigned;
        this.inTreatment = inTreatment;
        this.completed = completed;
    }

    // MyBatis要求的无参构造器
    public TreatmentStatistics() {}
}
